// 使用 fallthrough 会强制执行后面的 case 语句，fallthrough 不会判断下一条 case 的表达式结果是否为 true。
package main

import "fmt"

func main() {

    switch {
    case false:
            fmt.Println("1、case 条件语句为 false")
            fallthrough
    case true:
            fmt.Println("2、case 条件语句为 true")
            fallthrough
    case false:
            fmt.Println("3、case 条件语句为 false")
            fallthrough
	case true:
			// 因为这里没有再用 fallthrough，所以即使后面还有 case true，也不会执行了
            fmt.Println("4、case 条件语句为 true")
    case true:
            fmt.Println("5、case 条件语句为 false")
            fallthrough
    default:
            fmt.Println("6、默认 case")
    }
}

// 运行结果：
// 2、case 条件语句为 true
// 3、case 条件语句为 false
// 4、case 条件语句为 true